package Control;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import Model.Jatekter;
import View.IMegjelenito;
import View.Megjelenito;
//

/**
 * 
 * Ez az osztály példányosodik először, ez felelős a Kontroller osztály létrehozásáért és a program futásának a befejezéséért.
 *
 */
public class Application
{	
    private Kontroller kontroller;

	/**
	 * Az alkalmazás fő belépési pontja.
	 * @param args A paranccsori paramétereket tartalmazó String tömb.
	 */
	public static void main(String[] args) throws IOException
	{
		new Application().run();
	}
	
	void run() throws IOException
	{
		Jatekter jatekter;
	    IMegjelenito megjelenito;
		jatekter = new Jatekter(15, 30);
		megjelenito = new Megjelenito(jatekter);
		kontroller = new Kontroller(jatekter, megjelenito);
		

		
		while(true) {
		 	try {
				Thread.sleep(200);
			} catch (InterruptedException e) {}
			kontroller.mindenkitLeptet();
		}
		
	}
}